nslookup

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Отображает сведения, которые можно использовать для диагностики инфраструктуры системы доменных имен (DNS). Прежде чем использовать это средство, необходимо ознакомиться с тем, как работает DNS. Средство командной строки nslookup доступно только в том случае, если вы установили протокол TCP/IP.

Синтаксис

nslookup [exit | finger | help | ls | lserver | root | server | set | view] [options]

Параметры

Параметр Описание
nslookup exit Завершает программу командной строки nslookup.
nslookup пальцем Подключение с пальцем сервера на текущем компьютере.
nslookup help Отображает краткую сводку по подкомандам.
nslookup ls Выводит сведения о домене DNS.
nslookup lserver Изменяет сервер по умолчанию на указанный ДОМЕН DNS.
nslookup root Изменяет сервер по умолчанию на сервер для корневого пространства доменных имен DNS.
nslookup server Изменяет сервер по умолчанию на указанный ДОМЕН DNS.
nslookup set Изменяет параметры конфигурации, влияющие на функцию подстановки.
nslookup set all Выводит текущие значения параметров конфигурации.
nslookup set class Изменяет класс запроса. Класс задает группу протоколов сведений.
nslookup set d2 Включает или отключает исчерпывающий режим отладки. Печатаются все поля каждого пакета.
nslookup set debug Включает или отключает режим отладки.
nslookup set domain Изменяет доменное имя DNS по умолчанию на указанное имя.
nslookup set port Изменяет порт DNS-сервера DNS-сервера TCP/UDP по умолчанию на указанное значение.
nslookup set querytype Изменяет тип записи ресурса для запроса.
nslookup set recurse Сообщает DNS-серверу dns-имен запрашивать другие серверы, если у него нет сведений.
nslookup set retry Задает количество повторных попыток.
nslookup set root Изменяет имя корневого сервера, используемого для запросов.
nslookup set search Добавляет dns-доменные имена в список поиска доменов DNS к запросу до получения ответа. Это касается, если набор и запрос подстановки содержат по крайней мере один период, но не заканчиваются конечным периодом.
nslookup set srchlist Изменяет доменное имя DNS по умолчанию и список поиска.
nslookup set timeout Изменяет начальное количество секунд, чтобы ждать ответа на запрос.
nslookup set type Изменяет тип записи ресурса для запроса.
nslookup set vc Указывает, чтобы использовать или не использовать виртуальный канал при отправке запросов на сервер.
nslookup view Сортирует и выводит выходные данные предыдущих подкоманда или команд ls .

Замечания

  • Средство командной строки nslookup имеет два режима: интерактивный и неинтерактивный.

    • Если вам нужно найти только один фрагмент данных или вы используете nslookup в сценариях, командных строках или PowerShell, используйте неинтерактивный режим. В неинтерактивном режиме, также называемом режимом командной строки, первым параметром командной строки является имя или IP-адрес компьютера, который требуется найти. Второй параметр — это имя или IP-адрес DNS-сервера. Если опустить второй аргумент, nslookup использует dns-сервер DNS по умолчанию.

    • Если вам нужно найти несколько фрагментов данных или задать несколько конфигураций, можно использовать интерактивный режим. Чтобы войти в интерактивный режим, введите дефис (-) вместо первого параметра в командной строке nslookup. Введите имя или IP-адрес DNS-сервера dns-имени для второго параметра. Если опустить второй аргумент, nslookup использует dns-сервер DNS по умолчанию. Вы также можете вызвать интерактивный режим, просто введя в командной строке, а затем введите nslookup имена или IP-адреса для поиска в интерактивной командной строке.

  • Когда вы войдете или в одиночкуnslookup -, командная строка изменится на интерактивную строку>.nslookup В интерактивном режиме можно:

    • Введите имена или IP-адреса, set переменные и другие параметры в отдельных строках.
    • Прерывайте интерактивные команды в любое время, нажав клавиши CTRL+B.
    • Выход, введя exit.
    • Для обработки встроенной команды в качестве имени компьютера перед ним используется escape-символ (\). Нераспознанная команда интерпретируется как имя компьютера.
  • Если компьютер, на который требуется найти, является IP-адресом и запросом является тип записи ресурса A или PTR , возвращается имя компьютера.

  • Если компьютер для поиска является именем и не имеет конечный период, dns-имя по умолчанию добавляется к имени. Это поведение зависит от состояния следующих подкомандах набора: домен, srchlist, defname и поиск.

  • Если запрос подстановки завершается ошибкой, средство командной строки предоставляет одно из следующих сообщений об ошибках:

    Сообщение об ошибке Description
    Истекло время ожидания Сервер не ответил на запрос через определенное время и определенное количество повторных попыток. Вы можете задать период ожидания с помощью команды nslookup set timeout . Число повторных попыток можно задать с помощью команды повтора nslookup.
    Нет ответа от сервера Сервер DNS-имен не выполняется на серверном компьютере.
    Записи отсутствуют Dns-сервер имен не содержит записей ресурсов текущего типа запроса для компьютера, хотя имя компьютера является допустимым. Тип запроса указывается с помощью команды nslookup set querytype .
    Несуществующий домен Имя компьютера или DNS-домена не существует.
    Подключение отказано или сеть недоступна Не удалось подключиться к DNS-серверу или серверу пальцев. Эта ошибка обычно возникает при запросах ls и пальцев .
    Сбой сервера DNS-сервер имен обнаружил внутреннее несоответствие в базе данных и не смог вернуть допустимый ответ.
    Отказался DNS-сервер доменных имен отказался обслуживать запрос.
    Ошибка форматирования DNS-сервер доменных имен обнаружил, что пакет запроса не был в правильном формате. Это может указывать на ошибку в nslookup.

Примеры

В неинтерактивном режиме nslookup укажите параметры и параметры в командной строке Или скрипте Windows. В интерактивном режиме аргументы и параметры указываются в отдельной строке в интерактивной командной строке.

Неинтерактивный режим

В неинтерактивном режиме nslookup первый параметр — это компьютер для поиска, а второй параметр — dns-сервер имен, используемый. Если не указать второй параметр, nslookup использует dns-сервер DNS по умолчанию. В следующих примерах используется nslookup неинтерактивный режим.

  • В следующем примере показано, как искать IP-адреса для доменного имени mydomain.com на DNS-сервере 1.1.1.1:

    nslookup mydomain.com 1.1.1.1
    
  • Следующий пример ищет доменное имя для IP-адреса 4.4.4.4 на dns-сервере по умолчанию:

    nslookup 4.4.4.4
    
  • Чтобы указать параметры, можно использовать nslookup -<option>. Например, следующая команда включает параметр nslookup debug , чтобы получить дополнительные сведения о отправленных пакетах.

    nslookup -debug mydomain.com
    
  • Чтобы вернуть определенные типы записей или сведений, используйте -type=<resourcerecordtype> этот параметр. Например, следующая команда возвращает только типы записей IPv6:

    nslookup -type=AAAA mydomain.com
    
  • Параметры и запросы типа записей ресурсов можно объединить в командных строках. Следующий пример включает выходные данные отладки, извлекает адреса IPv6 и IPv4, не пытается использовать домен поиска, использует рекурсивный поиск и использует сервер подстановки DNS 1.1.1.

    nslookup -debug -type=A+AAAA -nosearch -recurse mydomain.com 1.1.1.1
    

Интерактивный режим

Чтобы использовать интерактивный режим, введите - вместо первого параметра командной строки nslookup или просто введите nslookup. Затем командная строка изменится на интерактивную строку >. В следующих примерах показаны команды интерактивного режима.

  • Следующая команда помещает nslookup в интерактивный режим и задает 1.1.1.1 в качестве сервера подстановки DNS по умолчанию:

    nslookup - 1.1.1.1
    
  • Следующая команда в интерактивной строке возвращает параметр nslookup и параметры параметров для текущего сервера:

    set all
    
  • Следующая команда в интерактивной строке возвращает IP-адреса для mydomain.com:

    mydomain.com
    
  • Следующая команда в интерактивной строке изменяет dns-сервер 4.4.4.4по умолчанию на:

    server 4.4.4.4
    
  • Следующая команда в интерактивной строке задает тип HINFOзаписи ресурса запроса следующим образом:

    set type=HINFO
    
  • Следующая команда в интерактивной строке выходит из интерактивного режима и возвращается в командную строку Windows:

    exit